package org.jeecg.common.aspect.annotation;


import java.lang.annotation.*;

/**
 * 防止重复提交注解
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
public @interface LimitSubmit {

    /**
     * 常量key
     * @return
     */
    String key() ;

    /**
     * spel key
     * @return
     */
    String[] spelKey() default {};

    /**
     * 默认 5s
     */
    int limit() default 5;

    /**
     * 请求完成后 是否一直等待
     * true则等待
     * @return
     */
    boolean needAllWait() default true;

}
